1
การเปลี่ยนแปลงเชิงวิวัฒนาการสู่สถาปัตยกรรม GPU ทั่วไป
AI032Lesson 12
00:00

การเปลี่ยนผ่านจาก NVIDIA GT200 ไปยัง สถาปัตยกรรม Fermi ถือเป็นจุดเริ่มต้นของ รุ่นที่สามของการประมวลผลด้วย GPU. ขณะที่สถาปัตยกรรมก่อนหน้าเป็นหน่วยเน้นกราฟิกที่ถูกปรับแต่งให้ใช้สำหรับการคำนวณ แต่เฟอร์มีถูกออกแบบมาตั้งแต่เริ่มต้นเพื่อรองรับ GPGPU (GPU ทั่วไป) การประยุกต์ใช้งาน

1. จากเน้นกราฟิกไปสู่เน้นการคำนวณ

แตกต่างจาก GT200 ที่เน้นหน่วยพื้นผิว (texture units) และความขนานข้อมูลอย่างเคร่งครัด เฟอร์มีได้แนะนำเส้นทางการขอหน่วยความจำแบบรวมศูนย์ ซึ่งช่วยเปลี่ยนแปลงแนวคิดทำให้เกิด การคิดเชิงการคำนวณทำให้นักพัฒนาสามารถก้าวข้ามการแมปข้อมูลในรูปแบบตาราง 2 มิติ ไปสู่อัลกอริธึมที่ซับซ้อนในภาษา C++ ได้

GT200: การพัฒนาด้านกราฟิกเฉพาะหน่วยพื้นผิวไม่มีแคชแบบรวมแคชแบบแชร์ต้องจัดการด้วยตนเองเท่านั้นเฟอร์มี: การปฏิวัติในด้าน GPGPUแคช L2 แบบรวมหน่วยประมวลผล (SM) พร้อมแคช L1มาตรฐาน IEEE 754-2008 แบบฟล็อกกิ้งพอยต์ 64 บิต

2. การก้าวกระโดดในโครงสร้างหน่วยความจำ

เฟอร์มีได้แนะนำโครงสร้างหน่วยความจำ ระดับแคช L1/L2 ที่แท้จริง และความสอดคล้องกับ มาตรฐาน IEEE 754-2008 มาตรฐานจำนวนทศนิยม ซึ่งหมายความว่านักวิจัยไม่จำเป็นต้องจัดการหน่วยความจำแบบชั่วคราว (หน่วยความจำแชร์) ทีละไบต์อีกต่อไป ทำให้สามารถใช้โครงสร้างข้อมูลที่ไม่สม่ำเสมอ และความแม่นยำระดับสอง (double-precision) ที่เหมาะกับงานวิศวกรรมด้านวิทยาศาสตร์ได้

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>